// person  @object 
// 传值  简单数据类型
// 引用？对这个对象的引用 
function test(person) {

    let obj = {
        ...person
    }
    obj.age = 26;
    // person.age = 26; // 影响到外面，可读性不好
    // // person 在函数中的地位
    // // person 改成了新对象的地址
    // person = {
    //     name: 'yyy',
    //     age: 30
    // }
    // return person
}
// 对象 堆内存 地址
const p1 = {
    name: 'yck',
    age: 25
}

const p2 = test(p1) //{ name: 'yck', age: 26 }
console.log(p1)
// console.log(p2)